# 商品的数据信息
goods_list = [
    #[商品名称，商品价格],
    ('iPhone 13',8999),
    ('华为手表',2599),
    ('小米电视',3699),
    ('富士相机',5599),
    ('拍立得',599),
    ('AirPods Pro 虎年特别款',1999)
]
user_shopping_car = [

]

# 用户输入 使用input ，input的使用，结果是一个字符串
Alipay = int(input("请输入您的余额："))

while True:
    # 循环遍历商品列表，将商品信息按照一定格式输出
    # 一定格式： 商品编号：xx ，商品名称：xx,商品价格：xx
    print("------- 欢迎光临小店，开始你的购物吧~ -------")
    for i in range(len(goods_list)): # range会根据商品列表的长度变化而变化
        print("商品编号：%s ，商品名称：%s,商品价格：%s"%(i,goods_list[i][0],goods_list[i][1]))

    # 2.让用户输入商品编号进行商品的购买
    # 1. 用户输入的内容是否符合规范（用户买的东西有没有）？

    # 思考：用户除了输入数值外，有没有可能输入不是数值

    choice = input("请正确输入购买商品的编号(输入“q”可以退出购买)：")
    if choice.isdigit(): # isdigit 判断字符串里面的内容是否是数值
        choice = int(choice)
        if choice > len(goods_list):
            #   b. 如果没有该商品，返回没有
            print("您选择的商品不存在")
        else:
            #   a. 如果有 判断金额是否够 : 用户金额 Alipay  商品的金额 goods_list[choice][1]
            if Alipay > goods_list[choice][1]:
                # 用户余额够 1. 增加该商品到用户购物车 2.扣除余额
                user_shopping_car.append(goods_list[choice])
                Alipay = Alipay - goods_list[choice][1]
                print("【%s】已经加入您的购物车，您的【账户余额】还有：%s 元"%(goods_list[choice][0],Alipay))
            else:
                print("您的余额不足，请更换支付方式")
    elif choice == "q":
        # 用户退出购买
        print("用户购物车：",user_shopping_car)
        print("您的余额还有：",Alipay)
        break
    else:
        print("请输入商品编号！！")